/*
 * Copyright 2002-2005 the original author or authors.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package lib.jsonrpc;


// TODO: Auto-generated Javadoc
/**
 * A factory for creating Object objects. When parameter or return value of
 * RPC method is interface, this factory helps to create objects from the interface.
 * 
 * @author jay liu 
 * @since 02.10.2010
 */
public interface ObjectFactory {
	
	/**
	 * New instance.
	 *
	 * @param clazz the clazz
	 * @return the object
	 * @throws InstantiationException the instantiation exception
	 * @throws IllegalAccessException the illegal access exception
	 */
	Object newInstance(Class<?> clazz)throws InstantiationException,IllegalAccessException;	
}
